/// 服务配置管理
/// 用于统一管理多服务的 baseUrl、默认服务、鉴权需求等
class ServiceConfig {
  /// 服务名常量（建议统一管理，避免硬编码）
  static const String authCenter = "auth-center";

  /// 默认服务（可根据业务调整）
  static String getDefaultService() => authCenter;

  /// 服务名 → Base URL 映射
  static final Map<String, String> _baseUrls = {
    authCenter: "http://182.244.0.12:9901",
  };

  /// 获取 Base URL
  static String getBaseUrl(String serviceName) {
    if (!_baseUrls.containsKey(serviceName)) {
      throw Exception("ServiceConfig: 未配置服务 [$serviceName] 的 baseUrl");
    }
    return _baseUrls[serviceName]!;
  }

  /// 动态更新 Base URL（可用于切换环境）
  static void updateBaseUrl(String serviceName, String newUrl) {
    if (!_baseUrls.containsKey(serviceName)) {
      throw Exception("ServiceConfig: 未配置服务 [$serviceName]，无法更新 URL");
    }
    _baseUrls[serviceName] = newUrl;
  }
}
